﻿using System.Collections;

namespace eTMS.Commons
{
    public class Constants
    {


        public static string APP_NOTSET = "Không rõ";
        public static string APP_NEXTPAGE = "Trang sau";
        public static string APP_REFRESH = "Tải lại";
        public static string APP_PREVPAGE = "Trang trước";
        public static string APP_LASTPAGE = "Trang cuối";
        public static string APP_FIRSTPAGE = "Trang đầu";
        public static string APP_PAGE = "Trang";
        public static string APP_HELP = "Trợ giúp";
        public static string APP_DELETE_FAILE = "Xóa thông tin không thành công!";
        public static string APP_CLOSE = "Đóng";
        public static string MSS_ERROR = "Lỗi xảy ra";
        public static string APP_PROCESS_MESSAGE = "Bạn đã thực hiện";
        public static string APP_CONFIRM_DELELE = "Bạn có thực sự muốn xóa thông tin đã lựa chọn không?";
        public static string APP_REQUIRE_WARNING = "*Không được để trống";
        public static string APP_REQUIRE_INTERGER_WARNING = "*Phải nhập số nguyên";
        public static string APP_REQUIRE_NUMBER_WARNING = "*Phải nhập số";
        public static string APP_EXIST_WARNING = "*Đã tồn tại";

        public static string APP_FINISH = "Kết thúc";
        public static string MSS_SUCCESS = "thành công";
        public static string MSS_FAILE = "không thành công";
        public static string APP_ADDNEW_TITLE = "Thêm mới";
        public static string APP_EDIT_TITLE = "Sửa thông tin";
        public static string APP_DELETE_TITLE = "Xóa thông tin";
        public static string APP_VIEW_TITLE = "Xem thông tin";

        public static int APP_SOLANTHITOIDA = 2;
        public static string APP_ADMINISTRATION = "Quản lý";
        public static string APP_SEARCH_EXACT = "Tìm chính xác";
        public static string APP_SEARCH_LIKE = "Tìm gần đúng";
        public static string APP_SEARCH = "Tìm kiếm";
        public static string APP_SEARCH_ADVANDCE = "Tìm nâng cao";
        public static string APP_ADDNEW = "Thêm";
        public static string APP_EDIT = "Sửa";
        public static string APP_DELETE = "Xóa";
        public static string APP_VIEW = "Xem";
        public static string APP_SAVE = "Lưu";
        public static string APP_EXIT = "Thoát";
        public static string APP_INDEX = "STT";
        public static string APP_OK = "Đồng ý";
        public static string APP_CANCEL = "Hủy bỏ";
        public static string APP_ALL = "Tất cả";
        public static string APP_ADDNEW_BUTTON = "&Thêm mới";
        public static string APP_EDIT_BUTTON = "&Sửa";
        public static string APP_DELETE_BUTTON = "&Xóa";
        public static string APP_VIEW_BUTTON = "&Xem";
        public static string APP_SAVE_BUTTON = "&Ghi";
        public static string APP_EXIT_BUTTON = "T&hoát";
        public static string APP_OK_BUTTON = "Đồn&g ý";
        public static string APP_CANCEL_BUTTON = "&Hủy bỏ";
        public static string APP_UNKNOW = "Không rõ";
        public static string APP_TRUE = "Đúng";
        public static string APP_FALSE = "Sai";
        public static string APP_MALE = "Nam";
        public static string APP_FEMALE = "Nữ";
        public static string APP_DATE_FORMAT = "dd/MM/yyyy";
        public static string APP_SORT_TIME_FORMAT = "HH:mm";
        public static string APP_DETAIL = "Thông tin chi tiết";
        public static string APP_LIST = "Danh sách";
        public static string MSS_CONFIRM_DELETE = "Bạn có thực sự muốn xóa những bản ghi đã lựa chọn không?";
        public static string MSS_CONFIRM_DELETE_ALL = "Bạn có thực sự muốn xóa tất cả các bản ghi không?";
        public static string MSS_CHOOSERECORD_REQUIRE = "Bạn phải chọn ít nhất một bản ghi để thực hiện thao tác này.";
        public static string MSS_SAVE_SUCCESS = "Ghi dữ liệu thành công.";
        public static string MSS_SAVE_FAILE = "Có lỗi xảy ra khi lưu dữ liệu.";
        public static string MSS_REQUIRE_FIELD = "Bạn phải nhập đầy đủ thông tin trước khi lưu.";
        public static string MSS_ERROR_TEXT = "Bạn bắt buộc phải nhập dữ liệu này";
        public static string MSS_ERROR_DROPDOWN = "Bạn phải chọn dữ liệu này";
        public static string MSS_ERROR_EXISTS_DATA = "Đã tồn tại bản ghi có dữ liệu này";
        public static string MSS_ERROR_DATA_UNIQUE = "Đã tồn tại";
        public static string MSS_CHOOSE_FILE = "Bạn phải chọn tệp dữ liệu.";
        public static string CHOOSE_ITEM = "-Lựa chọn-";
        public static string ADD_NEW_ITEM = "-Thêm mới-";
        public static string IMPORT_FROM_FILE = "Nhập từ tệp";
        public static string FILTER_TEXT_FILE = "TextFiles(*.txt)|*.txt|AllFiles(*.*)|*.*";
        public static string FILTER_EXCEL_FILE = "Excel(*.xls,*.xlsx)|*.xls;*.xlsx|AllFiles(*.*)|*.*";
        public static string COLUMN_TITLE = "Tiêu đề cột";
        public static string COLUMN_TITLE_ORDER = "Thứ tự";
        public static string COLUMN_TITLE_FIXWIDTH = "Độ dài";
        public static string COLUMN_TITLE_POSITION = "Vị trí";
        public static string IMPORT_TEXT_FILE_POSITION = "Nhập file text theo vị trí";
        public static string IMPORT_TEXT_FILE_SPLITER = "Nhập file text theo ký tự phân cách";
        public static string IMPORT_EXCEL_FILE = "Nhập file excel";
        public static string FILE_NAME = "Tên tệp";
        public static string FILE_BROWSER = "Chọn tệp";
        public static string IMPORT_FILE = "Nhập";
        public static string CLEAR_ALL = "Xóa tất";
        public static string APP_DATA_INPUT = "Dữ liệu đầu vào";
        public static string APP_CHOOSE = "Chọn lựa";
        public static string APP_SPLITER_TEXT = "Ký tự ngăn cách";
        public static string APP_SHEET_NAME = "Tên sheet";
        public const int TRANGTHAI_HEN_CHUAXULY = 1;
        public const int TRANGTHAI_HEN_DAXULY = 2;
        public const int TRANGTHAI_XULY_CHUAXULY = 1;
        public const int TRANGTHAI_XULY_DAXULY = 2;
        public const int TRANGTHAI_XULY_KETTHUC = 3;
        public static string APP_REPORT_PART = "../../Reports";
        public static string APP_REGISTER_FILE = "eTMS.lic";
        public static string APP_PASSWORD = "eClinicPass";
        public static string APP_REGISTER_NAME = "";
        public static string APP_REGISTER_ORGANIZATION = "";
        public static string APP_REGISTER_EMAIL = "";
        public static string APP_REGISTER_PRODUCTCODE = "";
        public static string APP_REGISTER_PHONE = "";


        public const int MONHOC_QUANHE_SONGHANH = 0;
        public const int MONHOC_QUANHE_TIENQUYET = 1;


        public const int TRANGTHAI_LOPTINCHI_MOITAO = 1;
        public const int TRANGTHAI_LOPTINCHI_CHOPHEPDK = 2;
        public const int TRANGTHAI_LOPTINCHI_DONGDK = 3;


        public const int TRANGTHAI_DANGKYLOP_MOITAO = 1;
        public const int TRANGTHAI_DANGKYLOP_DUYET = 2;
        public const int TRANGTHAI_DANGKYLOP_KHONGDUYET = 3;



        public const int KIEUTHANHTOAN_TRUCTIEP = 1;
        public const int KIEUTHANHTOAN_MIENGIAM = 2;

        public static decimal HOCPHI_TINCHI = 10000;
        public static int TINCHI_TOIDA = 25;


        static public int OCTT_DOC_TYPE_SCHOOL = 1;
        static public int OCTT_DOC_TYPE_UNIVERSITY = 2;

        static public int DAY_HOUR_LABEL_OFFSET = 0;
        static public int DAY_HOUR_PANEL_OFFSET_Y = 0;
        static public int DAY_HOUR_PANEL_WIDTH = 60;
        static public int DAY_HOUR_PANEL_HEIGHT = 25;

        //ATSF - AllowedTimeSlotsForm
        public static int ATSF_TIME_SLOT_TYPE_EDU_PROGRAM_GROUP = 1;
        public static int ATSF_TIME_SLOT_TYPE_EDU_PROGRAM = 2;
        public static int ATSF_TIME_SLOT_TYPE_TEACHER = 3;
        public static int ATSF_TIME_SLOT_TYPE_ROOM = 4;


        public static double SC_TEACHER_MAX_HOURS_CONTINUOUSLY_WEIGHT;
        public static double SC_TEACHER_MAX_HOURS_DAILY_WEIGHT;
        public static double SC_TEACHER_MAX_DAYS_PER_WEEK_WEIGHT;

        public static double SC_STUDENT_MAX_HOURS_CONTINUOUSLY_WEIGHT;
        public static double SC_STUDENT_MAX_HOURS_DAILY_WEIGHT;
        public static double SC_STUDENT_MAX_DAYS_PER_WEEK_WEIGHT;
        public static double SC_STUDENT_NO_GAPS_WEIGHT;
        public static double SC_STUDENT_PREFERRED_START_TIME_PERIOD_WEIGHT;

        public static double SC_COURSE_LESSON_BLOCKS_WEIGHT;


        public static int TEACHER_MAX_DAYS_PER_WEEK;
        public static int TEACHER_MAX_HOURS_DAILY;
        public static int TEACHER_MAX_HOURS_CONTINUOUSLY;

        public static int EP_STUDENT_MAX_HOURS_CONTINUOUSLY;
        public static int EP_STUDENT_MAX_HOURS_DAILY;
        public static int EP_STUDENT_MAX_DAYS_PER_WEEK;
        public static int EP_STUDENT_NO_GAPS_GAP_INDICATOR;
        public static int EP_STUDENT_PREFERRED_START_TIME_PERIOD;

        public static Hashtable COURSE_LESSON_BLOCKS;

        static Constants()
        {
            setSettings();
        }


        public static void setSettings()
        {
            TEACHER_MAX_DAYS_PER_WEEK = 6;
            TEACHER_MAX_HOURS_DAILY = 10;
            TEACHER_MAX_HOURS_CONTINUOUSLY = 5;

            EP_STUDENT_MAX_HOURS_CONTINUOUSLY = 6;
            EP_STUDENT_MAX_HOURS_DAILY = 7;
            EP_STUDENT_MAX_DAYS_PER_WEEK = 6;
            EP_STUDENT_NO_GAPS_GAP_INDICATOR = 4;
            EP_STUDENT_PREFERRED_START_TIME_PERIOD = 1;


            COURSE_LESSON_BLOCKS = new Hashtable();
            int[] lesson2 = new int[3];
            lesson2[0] = 2;//minBlockSize
            lesson2[1] = 1;//minNumOfBlocks
            lesson2[2] = 1;//maxNumOfBlocks
            COURSE_LESSON_BLOCKS.Add("2", lesson2);

            int[] lesson3 = new int[3];
            lesson3[0] = 3;
            lesson3[1] = 1;
            lesson3[2] = 1;
            COURSE_LESSON_BLOCKS.Add("3", lesson3);

            int[] lesson4 = new int[3];
            lesson4[0] = 2;
            lesson4[1] = 1;
            lesson4[2] = 2;
            COURSE_LESSON_BLOCKS.Add("4", lesson4);

            int[] lesson5 = new int[3];
            lesson5[0] = 2;
            lesson5[1] = 2;
            lesson5[2] = 2;
            COURSE_LESSON_BLOCKS.Add("5", lesson5);

            int[] lesson6 = new int[3];
            lesson6[0] = 2;
            lesson6[1] = 2;
            lesson6[2] = 3;
            COURSE_LESSON_BLOCKS.Add("6", lesson6);

            int[] lesson7 = new int[3];
            lesson7[0] = 2;
            lesson7[1] = 2;
            lesson7[2] = 3;
            COURSE_LESSON_BLOCKS.Add("7", lesson7);

            int[] lesson8 = new int[3];
            lesson8[0] = 2;
            lesson8[1] = 2;
            lesson8[2] = 4;
            COURSE_LESSON_BLOCKS.Add("8", lesson8);

            int[] lesson9 = new int[3];
            lesson9[0] = 2;
            lesson9[1] = 2;
            lesson9[2] = 4;
            COURSE_LESSON_BLOCKS.Add("9", lesson9);

            int[] lesson_default = new int[3];
            lesson_default[0] = 2;
            lesson_default[1] = 3;
            lesson_default[2] = 5;
            COURSE_LESSON_BLOCKS.Add("default", lesson_default);


        }
    }

}

